package com.zhiwen.service;

import java.util.List;
import java.util.Map;

/**
 * 敏感内容检测服务接口
 */
public interface SensitiveContentService {
    
    /**
     * 设置敏感词列表
     *
     * @param sensitiveWords 敏感词列表
     * @return 是否设置成功
     */
    boolean setSensitiveWords(List<String> sensitiveWords);
    
    /**
     * 获取敏感词列表
     *
     * @return 敏感词列表
     */
    List<String> getSensitiveWords();
    
    /**
     * 检测文本是否包含敏感词
     *
     * @param text 待检测文本
     * @return 检测结果，包含敏感词列表和是否通过
     */
    Map<String, Object> detectSensitiveContent(String text);
    
    /**
     * 设置自动审核配置
     *
     * @param config 配置信息
     * @return 是否设置成功
     */
    boolean setAutoReviewConfig(Map<String, Object> config);
    
    /**
     * 获取自动审核配置
     *
     * @return 配置信息
     */
    Map<String, Object> getAutoReviewConfig();
    
    /**
     * 自动审核内容
     *
     * @param content 待审核内容
     * @return 审核结果：通过、拒绝或人工审核
     */
    String autoReviewContent(String content);
} 